import {readFileSync} from "fs"; import Markdown from "markdown-to-jsx" import matter from "gray-matter"; import getPostMetadata from "@/components/updates/getPostMetadata"; import DateFormatter from "@/components/updates/DateFormatter"; const getPostContent = (slug) => { const folder = "posts/"; const file = `${folder}${slug}.md`; const content = readFileSync(file, "utf-8"); return matter(content); } export function generateMetadata(props) { const slug = props.params.slug; const post = getPostContent(slug); return { title: post.data.title, description: post.data.description } } export const generateStaticParams = async () => { const posts = getPostMetadata(); return posts.map((post) => ({ slug: post.slug, })) } export default function PostPage(props) { const slug = props.params.slug; const post = getPostContent(slug); return (

{post.data.title}

{post.data.author} | {DateFormatter(post.data.date)}

{post.data.description}

{post.content}
) }